/*
 * Copyright (c) 2020 hebeiyiliuba.com
 * All rights reserved.
 *
 */
package org.jeecg.modules.wlhy.shipping.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 在这里编写类的功能描述
 *
 * @author duanlikao
 * @created 2021/4/15
 */
@Data
public class EtcFeecloudsShippingNoteDTO extends HyShippingNote  {


    private String payDtSubmitAut_begin;
    private String payDtSubmitAut_end;

    private String statusDtReceive_begin;
    private String statusDtReceive_end;

    private String statusDtLoading_begin;
    private String statusDtLoading_end;

    private String payDt_begin;
    private String payDt_end;

    private String  statusDtSign_begin;
    private String  statusDtSign_end;

    private String  taxUploadDate_begin;
    private String  taxUploadDate_end;

    private String driverName;
    private String vehicleNumber;
    @Excel(name = "司机电话", width = 15,orderNum = "5")
    private String telephone;


    private String byDesc;


//    @Excel(name = "发货详细地址", width = 15,orderNum = "1")
    private String sendAddressNames;

//    @Excel(name = "收货详细地址", width = 15,orderNum = "2")
    private String receiveAddressNames;




    /**司机身份证号*/
    @Excel(name = "司机身份证号", width = 15,orderNum = "6")
    private String sjsfzh;

    /**车辆类型*/
    @Excel(name = "车辆类型", width = 15)
    private String vehicleType;

    /**车架号*/
    @Excel(name = "车架号", width = 15)
    private String cjh;

    /**挂车号*/
    @Excel(name = "挂车号", width = 15)
    private String gch;

    /**自有车为0，网络货运为1*/
    @Excel(name = "网络货运模式", width = 15)
    @ApiModelProperty(value = "网络货运模式")
    @Dict(dicCode = "own_car")
    private java.lang.Integer ownCar;

    /**运单开票状态 1-未结束,2-开票中,3-已开票,4-无匹配交易,99-超时作废*/
    @Excel(name = "运单开票状态", width = 15)
    @Dict(dicCode = "etcfeeclouds_order_status")
    @ApiModelProperty(value = "运单开票状态")
    private java.lang.Integer orderState;

    /**交易Id号码*/
    @Excel(name = "交易Id号码", width = 15)
    @ApiModelProperty(value = "交易Id号码")
    private java.lang.String tradeId;
    /**交易时间*/
    @Excel(name = "交易时间", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "交易时间")
    private java.util.Date exTime;
    /**交易金额*/
    @Excel(name = "交易金额", width = 15)
    @ApiModelProperty(value = "交易金额")
    private java.math.BigDecimal fee;
    /**
     * 交易状态
     * 1 为待开具,2 为开具中,3 为已开具,9 为交易异常（产生原因：道路业主未上传、道路业主当前无票、道路业务开票设备信息维护）*/
    @Excel(name = "交易状态", width = 15, dicCode = "etcfeeclouds_trade_status")
    @Dict(dicCode = "etcfeeclouds_trade_status")
    @ApiModelProperty(value = "交易状态")
    private java.lang.Integer tradeStatus;
    /**交易流水号*/
    @Excel(name = "交易流水号", width = 15)
    @ApiModelProperty(value = "交易流水号")
    private java.lang.String tradeFlowNo;

    /**
     * ETC列表上传标识
     */
    private String uploadStatusType;
}
